package org.example.mybatisplus.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.util.Date;

/**
 * 用户类
 */
@Data
@TableName("t_user")
public class SysUser {
    /**
     * 学生ID
     */
    private Integer id;
    /**
     * 学生姓名
     */
    @NotBlank(message = "用户名不能为空")
    @Size(min = 2, max = 20, message = "用户名长度必须在2到20之间")
    private String name;
    /**
     * 密码
     */
    private String pwd;
    /**
     * email
     */
    @NotBlank(message = "邮箱不能为空")
    @Email(message = "邮箱格式不正确")
    private String email;
    /**
     * 电话
     */
    @NotBlank(message = "电话不能为空")
    @Size(min = 11, max = 11, message = "11位电话号码")
    private String phone;
    /**
     * 0启用 1禁用
     */
    private Integer state;
    /**
     * 备注
     */
    private String memo;
    /**
     * 创建人
     */
    private String createPerson;
    /**
     * 更新人
     */
    private String updatePerson;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
}